import re

import requests
# https://www.qudoutu.cn/ 图片地址
from urllib import request

img_src = 'https://www.qudoutu.cn/'
head = {
    'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36'
}

# # 对路径发起请求
response = requests.get(url = img_src, headers = head)
# 处理页面中的中文乱码
response.encoding = 'utf-8'
# 获取页面数据
response_text = response.text
# print(response_text)

# 数据解析
ex = '<li class="grid">.*?<img.*?data-original="(.*?)".*?</li>'
# re.S用来处理回车(因为正则会遇到回车结束)
img_src_list = re.findall(ex, response_text, re.S)
# 问题；提前到的图片地址是一样的，如何解决？继续查看
# 发现解析出的图片地址，是不完整的，缺少http:
for img in img_src_list:
    img = img_src + img
    img_name = img.split('/')[-1]
    request.urlretrieve(img, img_name)
    print(img_name, '下载成功！')

# print(img_src_list)

# # 获取图片数据：content返回的是二进制形式的响应数据
# img_data = response.content
#
# print(img_data)
# # 持久化存储
# with open('./111.png', 'wb') as fp:
#     fp.write(img_data)

